package org.dromara.common.web.config;

import org.dromara.common.web.core.I18nLocaleResolver;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.web.servlet.LocaleResolver;


/**
 * @Author 刘武贵
 * @Date 2024/8/15 22:00
 * @Description 功能描述：国际化配置
 */
@AutoConfiguration(before = WebMvcAutoConfiguration.class)
public class I18nConfig {

    /**
     * 配置区域解析器
     * 通过此方法返回一个I18nLocaleResolver实例，用于处理和解析与区域设置相关的操作
     * 这对于实现国际化应用非常重要，因为它可以基于用户的偏好或浏览器设置确定应用使用的语言和区域设置
     *
     * @return 返回一个I18nLocaleResolver实例，用于支持国际化配置
     */
    @Bean
    public LocaleResolver localeResolver() {
        return new I18nLocaleResolver();
    }

}
